package com.example.houseitemmanagebackend.vo;

import com.example.houseitemmanagebackend.entity.Users; // 修正导入路径
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户及其在特定位置的角色视图对象
 */
@Data
@NoArgsConstructor
public class UserLocationRoleVO {

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 用户在该位置的角色类型 (0:访客, 1:管理员, 2:管理者, 3:成员)
     */
    private Integer roleType;

    public UserLocationRoleVO(Users user, Integer roleType) {
        if (user != null) {
            this.userId = user.getId();
            this.username = user.getUsername();
            this.nickname = user.getNickname();
            this.avatar = user.getAvatar();
        }
        this.roleType = roleType;
    }
}